package com.miplus.ccrm.core.controller.vo.iou;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

@Data
public class IBillResVo {
    /**
     * 合同编号
     */
    private String contractnumber;

    /**
     * 借据号
     */
    private String billid;

    /**
     * 产品号
     */
    private String productid;

    /**
     * 渠道ID
     */
    private String channelNo;

    /**
     * 渠道
     */
    private String channelNodsc;

    /**
     * 贷款金额（放款本金）
     */
    private String loanAmt;

    /**
     * 贷款利率
     */
    private String loanRate;

    /**
     * 贷款发放日期（起息日）
     */
    @JsonFormat(pattern ="yyyy-MM-dd",timezone = "GMT+8")
    private Date beginDate;

    /**
     * 贷款到期日期（结清日）
     */
    @JsonFormat(pattern ="yyyy-MM-dd",timezone = "GMT+8")
    private Date settleDate;

    /**
     * 贷款期数（还款计划期次 ）
     */
    private Integer repayNum;

    /**
     * 还款日
     */
    private Integer repayDay;

    /**
     * 当前期数
     */
    private Integer currNum;

    /**
     * 是否日期还款：0-否、1-是
     */
    private String isprePayment;

    /**
     * 放款银行
     */
    private String loanBank;

    /**
     * 实际结清日
     */
    @JsonFormat(pattern ="yyyy-MM-dd",timezone = "GMT+8")
    private Date realSettleDate;

    /**
     * 借据状态
     */
    private String status;

    /**
     * 借据状态描述
     */
    private String statusdsc;

    /**
     * 逾期天数
     */
    private Integer overdueDays;

    /**
     * 逾期开始日期
     */
    @JsonFormat(pattern ="yyyy-MM-dd",timezone = "GMT+8")
    private Date overdueStartdt;

    /**
     * 逾期金额（总额）
     */
    private String overdueAmt;

    /**
     * 逾期本金
     */
    private String overduePrin;

    /**
     * 贷款余额(剩余本金)
     */
    private String balAmt;

    /**
     * 逾期利息
     */
    private String overdueInt;

    /**
     * 逾期罚息
     */
    private String overdueIntp;

    /**
     * 拖欠手续费
     */
    private String overdueFee;

    /**
     * 实际已还金额
     */
    private String realRepayamt;

    /**
     * 还款卡号
     */
    private String repayCardS;

    /**
     * 是否联合贷
     */
    private String issimLoan;

    /**
     * 贷款类型（业务类型）
     */
    private String londType;

    /**
     * 贷款类型描述
     */
    private String londTypedsc;

    /**
     * 贷款子类
     */
    private String londTypeSub;

    /**
     * 贷款子类描述
     */
    private String londTypeSubdsc;

    /**
     * 五级分类
     */
    private String flevel;

    /**
     * 五级分类
     */
    private String fleveldsc;

    /**
     * 前次五级分类
     */
    private String preFlevel;

    /**
     * 前次五级分类
     */
    private String preFleveldsc;

    /**
     * 最近一次还款日期
     */
    @JsonFormat(pattern ="yyyy-MM-dd",timezone = "GMT+8")
    private String lastRepayDate;

    /**
     * 最近一次还款金额
     */
    private String lastRepayAmt;

    /**
     * 贷款资方
     */
    private String fundUserName;

    /**
     * 客户经理
     */
    private String custManager;

    /**
     * 商户编号
     */
    private String merchantId;

    /**
     * 门店
     */
    private String stores;

    /**
     * 更新时间
     */
    @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private String updt;
}
